@echo off
setlocal enabledelayedexpansion
cd /d %~dp0
:: 检查是否以管理员身份运行
net session >nul 2>&1
if %errorLevel% neq 0 (
    echo 请以管理员身份运行此脚本
    pause
    exit /b
)

:: 设置URL和hosts文件路径
set "url=https://github-hosts.tinsfox.com/hosts"
set "raw_hosts=.\hosts_raw"
set "hosts_file=.\hosts"
if EXIST %hosts_file%. del /Q %hosts_file%.
copy  /Y %raw_hosts% %hosts_file%
:: 使用curl获取内容并追加到hosts文件
echo 正在更新hosts文件...
curl -s %url% >> "%hosts_file%"

if %errorLevel% equ 0 (
    echo hosts文件更新成功
    copy /Y  %hosts_file% %SYSTEMROOT%\system32\drivers\etc\hosts
    ipconfig /flushdns
) else (
    echo hosts文件更新失败
)

rem @pause